extensions: Only build sse-half for x86_64.
authorMichael Henning <drawoc@darkrefraction.com>
Mon, 4 Jan 2016 00:00:29 +0000 (19:00 -0500)
committerMichael Henning <drawoc@darkrefraction.com>
Mon, 4 Jan 2016 00:00:29 +0000 (19:00 -0500)
_mm_insert_epi64 is only available on 64-bit

extensions/sse-half.c

index ca57cebb1864e62e077525189ca498548e253936..e20c214d9374b7aad28931b53247b693f3a56044 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "config.h"
 
-#if defined(USE_SSE4_1) && defined(USE_F16C)
+#if defined(USE_SSE4_1) && defined(USE_F16C) && defined(ARCH_X86_64)
 
 #include <immintrin.h>
 
@@ -131,14 +131,14 @@ conv_rgbaF_rgbaHalf (const float *src, uint16_t *dst, long samples)
   return conv_yF_yHalf (src, dst, samples * 4) / 4;
 }
 
-#endif /* defined(USE_SSE4_1) && defined(USE_F16C) */
+#endif /* defined(USE_SSE4_1) && defined(USE_F16C) && defined(ARCH_X86_64) */
 
 int init (void);
 
 int
 init (void)
 {
-#if defined(USE_SSE4_1) && defined(USE_F16C)
+#if defined(USE_SSE4_1) && defined(USE_F16C) && defined(ARCH_X86_64)
   const Babl *rgbaF_linear = babl_format_new (
     babl_model ("RGBA"),
     babl_type ("float"),
@@ -263,7 +263,7 @@ init (void)
       CONV(yF,       yHalf);
     }
 
-#endif /* defined(USE_SSE4_1) && defined(USE_F16C) */
+#endif /* defined(USE_SSE4_1) && defined(USE_F16C) && defined(ARCH_X86_64) */
 
   return 0;
 }